hair color theory